default: init up view

# init odoo dir & database schema
init:
	docker compose --profile init up odoo-init
dir:
	mkdir -p /data/odoo /data/odoo/webdata /data/odoo/addons
	chown 100:101 /data/odoo /data/odoo/webdata /data/odoo/addons
view:
	@echo "visit http://odoo.pigsty  or  http://10.10.10.10:8069"

# administration
up:
	docker compose up -d
down:
	docker compose down
stop:
	docker compose stop
start:
	docker compose start
restart:
	docker compose restart
pause:
	docker compose pause
resume:
	docker compose unpause
pull:
	docker compose pull
rm:
	docker compose rm
logs:
	docker compose logs
logs:
	docker compose logs -f
port:
	docker compose port
conf:
	docker compose config
info:
	docker inspect odoo | jq


save:
	mkdir -p /tmp/docker
	docker save odoo/odoo:18.0 | gzip -9 -c > /tmp/docker/odoo.tgz
load:
	cat /tmp/docker/odoo.tgz | gzip -d -c - | docker load

.PHONY: default init view up down stop start restart pause resume pull rm logs port conf info save load